﻿namespace DoNet.Platform.Wechat.Model
{
    /// <summary>
    /// 
    /// </summary>
    public class TokenInfo
    {
        /*
        access_token	网页授权接口调用凭证,注意：此access_token与基础支持的access_token不同
        expires_in	access_token接口调用凭证超时时间，单位（秒）
        refresh_token	用户刷新access_token
        openid	用户唯一标识，请注意，在未关注公众号时，用户访问公众号的网页，也会产生一个用户和公众号唯一的OpenID
        scope	用户授权的作用域，使用逗号（,）分隔
        is_snapshotuser	是否为快照页模式虚拟账号，只有当用户是快照页模式虚拟账号时返回，值为1
        unionid	用户统一标识（针对一个微信开放平台账号下的应用，同一用户的 unionid 是唯一的），只有当scope为"snsapi_userinfo"时返回
        */
        /// <summary>
        /// 网页授权接口调用凭证,注意：此access_token与基础支持的access_token不同
        /// </summary>
        public string access_token { set; get; } = string.Empty;
        /// <summary>
        /// access_token接口调用凭证超时时间，单位（秒）
        /// </summary>
        public int expires_in { set; get; }
        /// <summary>
        /// 用户刷新access_token
        /// </summary>
        public string refresh_token { set; get; } = string.Empty;
        /// <summary>
        /// 用户唯一标识，请注意，在未关注公众号时，用户访问公众号的网页，也会产生一个用户和公众号唯一的OpenID
        /// </summary>
        public string openid { set; get; } = string.Empty;
        /// <summary>
        /// 用户授权的作用域，使用逗号（,）分隔
        /// </summary>
        public string scope { set; get; } = string.Empty;
        /// <summary>
        /// 用户统一标识（针对一个微信开放平台账号下的应用，同一用户的 unionid 是唯一的），只有当scope为"snsapi_userinfo"时返回
        /// </summary>
        public string unionid { set; get; } = string.Empty;
        /// <summary>
        /// 是否为快照页模式虚拟账号，只有当用户是快照页模式虚拟账号时返回，值为1
        /// </summary>
        public string is_snapshotuser { set; get; } = string.Empty;
    }
}
